package com.common.www.bean.vo.xfgc;

import cn.jiguang.common.utils.StringUtils;
import lombok.Data;

import java.math.BigDecimal;

@Data
public class XfgcComparisonOfClassificationCollectVo {
    /**
     * 序号
     */
    private Integer sort;
    /**
     * 系统分类
     */
    private String xiTongFenLei;
    /**
     * 分析分类2
     */
    private String fenXiFenLeiTwo;
//    /**
//     * 名称
//     */
//    private String name;
    /**
     * 序号
     */
    private String codeNumber;
//    /**
//     * 对应序号类型
//     */
//    private String codeNumberType;

    //名称类型1(一.高压配电室房...六.5#低压配电房...十一.其他...十二.增补清单)。非固定类型
    private String nameType1;
    //名称类型2(名称类型1为增补清单时：1#低压配电房...充电桩配电部份)。非固定类型
    private String nameType2;

    //清单类型或单位(标底、)
    private String biddingName;
    //工程量
    private BigDecimal gongChengLiang;
    //点位单方
    private BigDecimal dianWeiDanFang;
    // 人工费
    private BigDecimal renGongCost;
//    //主材费(含损耗费)
//    private BigDecimal zhuCaiCost;
    //辅材及其他材料费
    private BigDecimal fuCaiCost;
    //机械费
    private BigDecimal jiXieCost;
    //不含税合计
    private BigDecimal bhsCount;


    /**
     * 清单类型或单位(单位一、单位二...)
     */
    private String biddingName1;
//    //分类(名称)
//    private String xiTongFenLei1;
    //工程量
    private BigDecimal gongChengLiang1;
    // 人工费
    private BigDecimal renGongCost1;
//    //主材费(含损耗费)
//    private BigDecimal zhuCaiCost1;
    //辅材及其他材料费
    private BigDecimal fuCaiCost1;
    //机械费
    private BigDecimal jiXieCost1;
    //不含税合计
    private BigDecimal bhsCount1;



    /**
     * 清单类型或单位(单位一、单位二...)
     */
    private String biddingName2;
//    //分类(名称)
//    private String xiTongFenLei2;
    //工程量
    private BigDecimal gongChengLiang2;
    // 人工费
    private BigDecimal renGongCost2;
//    //主材费(含损耗费)
//    private BigDecimal zhuCaiCost2;
    //辅材及其他材料费
    private BigDecimal fuCaiCost2;
    //机械费
    private BigDecimal jiXieCost2;
    //不含税合计
    private BigDecimal bhsCount2;

    /**
     * 清单类型或单位(单位一、单位二...)
     */
    private String biddingName3;
//    //分类(名称)
//    private String xiTongFenLei3;
    //工程量
    private BigDecimal gongChengLiang3;
    // 人工费
    private BigDecimal renGongCost3;
//    //主材费(含损耗费)
//    private BigDecimal zhuCaiCost3;
    //辅材及其他材料费
    private BigDecimal fuCaiCost3;
    //机械费
    private BigDecimal jiXieCost3;
    //不含税合计
    private BigDecimal bhsCount3;

    /**
     * 清单类型或单位(单位一、单位二...)
     */
    private String biddingName4;
//    //分类(名称)
//    private String xiTongFenLei4;
    //工程量
    private BigDecimal gongChengLiang4;
    // 人工费
    private BigDecimal renGongCost4;
//    //主材费(含损耗费)
//    private BigDecimal zhuCaiCost4;
    //辅材及其他材料费
    private BigDecimal fuCaiCost4;
    //机械费
    private BigDecimal jiXieCost4;
    //不含税合计
    private BigDecimal bhsCount4;

    /**
     * 清单类型或单位(单位一、单位二...)
     */
    private String biddingName5;
//    //分类(名称)
//    private String xiTongFenLei5;
    //工程量
    private BigDecimal gongChengLiang5;
    // 人工费
    private BigDecimal renGongCost5;
//    //主材费(含损耗费)
//    private BigDecimal zhuCaiCost5;
    //辅材及其他材料费
    private BigDecimal fuCaiCost5;
    //机械费
    private BigDecimal jiXieCost5;
    //不含税合计
    private BigDecimal bhsCount5;

    /**
     * 清单类型或单位(单位一、单位二...)
     */
    private String biddingName6;
//    //分类(名称)
//    private String xiTongFenLei6;
    //工程量
    private BigDecimal gongChengLiang6;
    // 人工费
    private BigDecimal renGongCost6;
//    //主材费(含损耗费)
//    private BigDecimal zhuCaiCost6;
    //辅材及其他材料费
    private BigDecimal fuCaiCost6;
    //机械费
    private BigDecimal jiXieCost6;
    //不含税合计
    private BigDecimal bhsCount6;


    /**
     * 清单类型或单位(单位一、单位二...)
     */
    private String biddingName7;
//    //分类(名称)
//    private String xiTongFenLei7;
    //工程量
    private BigDecimal gongChengLiang7;
    // 人工费
    private BigDecimal renGongCost7;
//    //主材费(含损耗费)
//    private BigDecimal zhuCaiCost7;
    //辅材及其他材料费
    private BigDecimal fuCaiCost7;
    //机械费
    private BigDecimal jiXieCost7;
    //不含税合计
    private BigDecimal bhsCount7;


    /**
     * 清单类型或单位(单位一、单位二...)
     */
    private String biddingName8;
//    //分类(名称)
//    private String xiTongFenLei8;
    //工程量
    private BigDecimal gongChengLiang8;
    // 人工费
    private BigDecimal renGongCost8;
//    //主材费(含损耗费)
//    private BigDecimal zhuCaiCost8;
    //辅材及其他材料费
    private BigDecimal fuCaiCost8;
    //机械费
    private BigDecimal jiXieCost8;
    //不含税合计
    private BigDecimal bhsCount8;

    /**
     * 清单类型或单位(单位一、单位二...)
     */
    private String biddingName9;
//    //分类(名称)
//    private String xiTongFenLei9;
    //工程量
    private BigDecimal gongChengLiang9;
    // 人工费
    private BigDecimal renGongCost9;
//    //主材费(含损耗费)
//    private BigDecimal zhuCaiCost9;
    //辅材及其他材料费
    private BigDecimal fuCaiCost9;
    //机械费
    private BigDecimal jiXieCost9;
    //不含税合计
    private BigDecimal bhsCount9;

    /**
     * 清单类型或单位(单位一、单位二...)
     */
    private String biddingName10;
//    //分类(名称)
//    private String xiTongFenLei10;
    //工程量
    private BigDecimal gongChengLiang10;
    // 人工费
    private BigDecimal renGongCost10;
//    //主材费(含损耗费)
//    private BigDecimal zhuCaiCost10;
    //辅材及其他材料费
    private BigDecimal fuCaiCost10;
    //机械费
    private BigDecimal jiXieCost10;
    //不含税合计
    private BigDecimal bhsCount10;


    /**
     * 清单类型或单位(单位一、单位二...)
     */
    private String biddingName11;
//    //分类(名称)
//    private String xiTongFenLei11;
    //工程量
    private BigDecimal gongChengLiang11;
    // 人工费
    private BigDecimal renGongCost11;
//    //主材费(含损耗费)
//    private BigDecimal zhuCaiCost11;
    //辅材及其他材料费
    private BigDecimal fuCaiCost11;
    //机械费
    private BigDecimal jiXieCost11;
    //不含税合计
    private BigDecimal bhsCount11;


    /**
     * 清单类型或单位(单位一、单位二...)
     */
    private String biddingName12;
//    //分类(名称)
//    private String xiTongFenLei12;
    //工程量
    private BigDecimal gongChengLiang12;
    // 人工费
    private BigDecimal renGongCost12;
//    //主材费(含损耗费)
//    private BigDecimal zhuCaiCost12;
    //辅材及其他材料费
    private BigDecimal fuCaiCost12;
    //机械费
    private BigDecimal jiXieCost12;
    //不含税合计
    private BigDecimal bhsCount12;

    /**
     * 清单类型或单位(单位一、单位二...)
     */
    private String biddingName13;
//    //分类(名称)
//    private String xiTongFenLei13;
    //工程量
    private BigDecimal gongChengLiang13;
    // 人工费
    private BigDecimal renGongCost13;
//    //主材费(含损耗费)
//    private BigDecimal zhuCaiCost13;
    //辅材及其他材料费
    private BigDecimal fuCaiCost13;
    //机械费
    private BigDecimal jiXieCost13;
    //不含税合计
    private BigDecimal bhsCount13;


    /**
     * 清单类型或单位(单位一、单位二...)
     */
    private String biddingName14;
//    //分类(名称)
//    private String xiTongFenLei14;
    //工程量
    private BigDecimal gongChengLiang14;
    // 人工费
    private BigDecimal renGongCost14;
//    //主材费(含损耗费)
//    private BigDecimal zhuCaiCost14;
    //辅材及其他材料费
    private BigDecimal fuCaiCost14;
    //机械费
    private BigDecimal jiXieCost14;
    //不含税合计
    private BigDecimal bhsCount14;


    /**
     * 清单类型或单位(单位一、单位二...)
     */
    private String biddingName15;
//    //分类(名称)
//    private String xiTongFenLei15;
    //工程量
    private BigDecimal gongChengLiang15;
    // 人工费
    private BigDecimal renGongCost15;
//    //主材费(含损耗费)
//    private BigDecimal zhuCaiCost15;
    //辅材及其他材料费
    private BigDecimal fuCaiCost15;
    //机械费
    private BigDecimal jiXieCost15;
    //不含税合计
    private BigDecimal bhsCount15;


    /**
     * 清单类型或单位(单位一、单位二...)
     */
    private String biddingName16;
//    //分类(名称)
//    private String xiTongFenLei16;
    //工程量
    private BigDecimal gongChengLiang16;
    // 人工费
    private BigDecimal renGongCost16;
//    //主材费(含损耗费)
//    private BigDecimal zhuCaiCost16;
    //辅材及其他材料费
    private BigDecimal fuCaiCost16;
    //机械费
    private BigDecimal jiXieCost16;
    //不含税合计
    private BigDecimal bhsCount16;


    /**
     * 清单类型或单位(单位一、单位二...)
     */
    private String biddingName17;
//    //分类(名称)
//    private String xiTongFenLei17;
    //工程量
    private BigDecimal gongChengLiang17;
    // 人工费
    private BigDecimal renGongCost17;
//    //主材费(含损耗费)
//    private BigDecimal zhuCaiCost17;
    //辅材及其他材料费
    private BigDecimal fuCaiCost17;
    //机械费
    private BigDecimal jiXieCost17;
    //不含税合计
    private BigDecimal bhsCount17;


    /**
     * 清单类型或单位(单位一、单位二...)
     */
    private String biddingName18;
//    //分类(名称)
//    private String xiTongFenLei18;
    //工程量
    private BigDecimal gongChengLiang18;
    // 人工费
    private BigDecimal renGongCost18;
//    //主材费(含损耗费)
//    private BigDecimal zhuCaiCost18;
    //辅材及其他材料费
    private BigDecimal fuCaiCost18;
    //机械费
    private BigDecimal jiXieCost18;
    //不含税合计
    private BigDecimal bhsCount18;


    /**
     * 清单类型或单位(单位一、单位二...)
     */
    private String biddingName19;
//    //分类(名称)
//    private String xiTongFenLei19;
    //工程量
    private BigDecimal gongChengLiang19;
    // 人工费
    private BigDecimal renGongCost19;
//    //主材费(含损耗费)
//    private BigDecimal zhuCaiCost19;
    //辅材及其他材料费
    private BigDecimal fuCaiCost19;
    //机械费
    private BigDecimal jiXieCost19;
    //不含税合计
    private BigDecimal bhsCount19;


    /**
     * 清单类型或单位(单位一、单位二...)
     */
    private String biddingName20;
//    //分类(名称)
//    private String xiTongFenLei20;
    //工程量
    private BigDecimal gongChengLiang20;
    // 人工费
    private BigDecimal renGongCost20;
//    //主材费(含损耗费)
//    private BigDecimal zhuCaiCost20;
    //辅材及其他材料费
    private BigDecimal fuCaiCost20;
    //机械费
    private BigDecimal jiXieCost20;
    //不含税合计
    private BigDecimal bhsCount20;


    //排序使用
    private Integer fenXiFenLeiTwoType;
    /**
     * 分项
     */
    public Integer getFenXiFenLeiTwoType() {
        if (StringUtils.isEmpty(fenXiFenLeiTwo)) {
            return null;
        }
        switch (fenXiFenLeiTwo) {
            case "电气配管":
                return 1;
            case "电气配线":
                return 2;
            case "电系统末端点位（烟感、模块、灯具等）":
                return 3;
            case "电系统设备":
                return 4;
            case "阀门阀件":
                return 5;
            case "水系统管道":
                return 6;
            case "水系统末端点位（接合器、消火栓、灭火器、喷淋头等）":
                return 7;
            case "水系统设备（泵、稳压设备、泡沫罐等）":
                return 8;
            case "水箱":
                return 9;
            case "其他":
                return 10;
            case "消防检测及验收":
                return 10;
            case "质保期内维保":
                return 12;
            case "防火封堵":
                return 13;
            case "抗震支架":
                return 14;
        }
        return 0;
    }

}
